package com.example.service.user;

import com.example.dto.business.UserDynamicBusinessDTO;
import com.example.dto.request.PageRequestDTO;
import com.example.dto.request.user.CommunityDynamicRequestDTO;
import com.example.service.ServerUploadFileService;

import java.io.IOException;
import java.util.List;

/**
 * @author LeXin Huang
 * @date 2021年03月23日 14:17
 */
public interface CommunityDynamicService extends ServerUploadFileService {

    void addDynamic(Integer userId, CommunityDynamicRequestDTO requestDTO) throws IOException;

    List<UserDynamicBusinessDTO> getHistoryDynamics(Integer userId, PageRequestDTO pageRequestDTO);

    List<UserDynamicBusinessDTO> getLatestDynamics(Integer userId,Integer latestDynamicId);

    List<UserDynamicBusinessDTO> getUserHistoryDynamics(Integer visitorId, Integer respondentId,
                                                        PageRequestDTO pageDTO);

    UserDynamicBusinessDTO getById(Integer id);

    void remove(UserDynamicBusinessDTO dynamicBusinessDTO);
}
